1 import datetime
2
3
4 def dict_from_entries(keys, values):
5     new_dict = {}
6     
for i in range(len(keys)):
7         new_dict[keys[i]] = values[i]
8     
return new_dict
9
10
11 def safe_input(input_type, message):
12     
while True:
13         
value = input(message).strip()
14         
if value:
15             
if input_type == 'string':
16                 
return value
17             elif input_type ==
'int_positive' and value.isnumeric():
18                 
return int(value)
19             elif input_type ==
'float_positive' and value.replace('.', '').isnumeric():
20                 
return float(value)
21
22
23 def find_by_key(dict_list, key,
value):
24     
for el in dict_list:
25         
if str(el[key]).upper() == str(value).upper():
26             
return el
27
28
29 def select_by_id_or_name(dict_list, name):
30     
while True:
31         selected = None
32         name_or_id = safe_input(
'string', 'Name or Id: ')
33         print()
34
35         
if name_or_id.isdecimal():
36             selected = find_by_key(dict_list,
'id', int(name_or_id))
37         
else:
38             selected = find_by_key(dict_list,
'name', name_or_id)
39
40         
if selected:
41             
return selected
42         
else:
43             print(
"No %s with that criteria." % name)
44             print(
"Try again")
45
46
47 def today():
48     date = datetime.datetime.now()
49     
return date.strftime("%x")
50
51
52 def dict_to_csv_line(dictionary, keys):
53     line =
''
54     
for k in keys:
55         line += str(dictionary[k])
56         
if k != keys[-1]:
57             line +=
','
58         
else:
59             line +=
'\n'
60     
return line


Gõ tìm kiếm nhanh...